/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model;

/**
 *
 * @author benoit
 */
public class AppelAscenseur {
    /* Liste des Constantes assignées à l'attribut "appelant" */
    public static final int SUPERVISION=0;
    public static final int UTILISATEUR=1;
    
    private Etage etageDepart;
    private Etage etageArrive;
    private int nbrPersonne;
    private int appelant;
    private int algorithmeUtilise;
    private Date heureDemande;

    public AppelAscenseur(Etage etageDepart, Etage etageArrive,Date heureDemande, int nbrPersonne, int appelant, int algorithmeUtilise) {
        this.etageDepart= etageDepart;
        this.etageArrive = etageArrive;
        this.heureDemande = heureDemande;
        this.nbrPersonne = nbrPersonne;
        this.appelant = appelant;
        this.algorithmeUtilise = algorithmeUtilise;
    }

    public Etage getEtageDepart() {
        return etageDepart;
    }

    public Date getHeureDemande() {
        return heureDemande;
    }    
    
    public Etage getEtageArrive() {
        return etageArrive;
    }

    public int getNbrPersonne() {
        return nbrPersonne;
    }

    public int getAppelant() {
        return appelant;
    }

    public int getAlgorithmeUtilise() {
        return algorithmeUtilise;
    }
    
    @Override
    public String toString() {
        return "AppelAscenseur{" + "etageDepart=" + etageDepart.numero + ", etageArrive=" + etageArrive.numero +  ", nbrPersonne=" + nbrPersonne + ", appelant=" + appelant + ", algorithmeUtilise=" + algorithmeUtilise + ", heureDemande=" + heureDemande;
    }
}
